题目
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
代码
题目和书中有区别,书中没有要求相对位置不变,所以写了书中的快速排序,但是牛客要求位置不变,快排作为不稳定排序,没法通过,只能使用别的排序例如归并或者插入排序,也可以单独开辟数组。
快排代码:
1 | public class Solution { |
插入排序代码:
1 | public class Solution { |
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
题目和书中有区别,书中没有要求相对位置不变,所以写了书中的快速排序,但是牛客要求位置不变,快排作为不稳定排序,没法通过,只能使用别的排序例如归并或者插入排序,也可以单独开辟数组。
快排代码:
1 | public class Solution { |
插入排序代码:
1 | public class Solution { |